summaryrefslogtreecommitdiff
path: root/app/[lng]/evcp/(evcp)/bid-projects/layout.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/evcp/(evcp)/bid-projects/layout.tsx')
-rw-r--r--app/[lng]/evcp/(evcp)/bid-projects/layout.tsx39
1 files changed, 39 insertions, 0 deletions
diff --git a/app/[lng]/evcp/(evcp)/bid-projects/layout.tsx b/app/[lng]/evcp/(evcp)/bid-projects/layout.tsx
new file mode 100644
index 00000000..9c142df1
--- /dev/null
+++ b/app/[lng]/evcp/(evcp)/bid-projects/layout.tsx
@@ -0,0 +1,39 @@
+import * as React from "react"
+import { BidProjectsContainer } from "@/components/bidding-projects/bid-projects-container"
+import { Shell } from "@/components/shell"
+import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton"
+
+// Layout 컴포넌트는 서버 컴포넌트입니다
+export default function BidProjectsLayout({
+ children,
+}: {
+ children: React.ReactNode
+}) {
+ // 프로젝트 타입 정의
+ const projectTypes = [
+ { id: "all", name: "전체" },
+ { id: "SHIP", name: "조선" },
+ { id: "TOP", name: "해양 TOP" },
+ { id: "HULL", name: "해양 HULL" },
+ ]
+
+ return (
+ <Shell className="gap-4">
+ <React.Suspense
+ fallback={
+ <DataTableSkeleton
+ columnCount={6}
+ searchableColumnCount={1}
+ filterableColumnCount={2}
+ cellWidths={["10rem", "40rem", "12rem", "12rem", "8rem", "8rem"]}
+ shrinkZero
+ />
+ }
+ >
+ <BidProjectsContainer projectTypes={projectTypes}>
+ {children}
+ </BidProjectsContainer>
+ </React.Suspense>
+ </Shell>
+ )
+} \ No newline at end of file